package br.com.expositor.repositorio.DAO.entidade.infra;

import java.io.Serializable;
import java.util.Collection;

import br.com.expositor.negocios.infra.entidade.IEntidade;
import br.com.expositor.repositorio.DAO.entidade.infra.filtro.IFiltro;

public interface IGenericDAO<ENTIDADE extends IEntidade, ID extends Serializable, FILTRO extends IFiltro> {

	public void alterar(ENTIDADE vo);

	public ENTIDADE buscar(ID id);

	public Collection<ENTIDADE> consultar(FILTRO filtro);

	public void inserir(ENTIDADE vo);

	public void remover(ENTIDADE entidade);
}
